
function getChar(event) {
	
	if (event.which == null) {
		if (event.keyCode < 32) return null;
	    return String.fromCharCode(event.keyCode); // IE
	}

	if (event.which!=0 && event.charCode!=0) {
		if (event.which < 32) return null;
		return String.fromCharCode(event.which);   // остальные
	}

	return null; // специальная клавиша
}

function isQuantity(event) {
	  
	e = event;
	if (e.ctrlKey || e.altKey || e.metaKey) return; 
	var chr = getChar(e);
	if (chr == null) return;
//	if (chr < '0' || chr > '9') {
//		return false;
//	}else return true;
	  
}

function isAmountUnit(event) {
	  
	  e = event;
	  if (e.ctrlKey || e.altKey || e.metaKey) return; 
	  var chr = getChar(e);
	  if (chr == null) return;
//	  if(chr != '.'){
//		  if (chr < '0' || chr > '9') {
//			return false;
//		  }else return true;
//	  }else return true;
	  
}


function do_math(f,edit,edit1,edit2)
{

    var t1 = f.elements[edit1].value;
    var t2 = f.elements[edit2].value;
    
    var res = parseInt(t1)*parseFloat(t2);
    f.elements[edit].value = isNaN(res) ? '' : Math.round(res * 100) / 100;
}

function summa(f, quantityField, amountField, count){
	
	var q = 0;	var s = 0;
	var qS = 0; var sS = 0; 
	var idx = 1;
	for(var i = 0; i < count; i++){
		
			q = isNaN(parseInt(f.elements['quantity_IDX_'+idx].value)) ? 0: parseInt(f.elements['quantity_IDX_'+idx].value);
			qS = qS + q;
			s = isNaN(parseFloat(f.elements['amount_IDX_'+idx].value)) ? 0: parseFloat(f.elements['amount_IDX_'+idx].value);
			sS = sS + s;
		idx++;
	}
	f.elements[quantityField].value = isNaN(qS) ? 0 : qS;
	f.elements[amountField].value = isNaN(sS) ? 0 : sS;
}

function setStatus(BPM_VersionBudget_ID, userID){
	
//	var status = document.getElementById("status");
//    $.getJSON("http://10.86.75.86:8080/budget/test?BPM_VersionBudget_ID="+BPM_VersionBudget_ID+"&action=getStatus", function(data){
	$.getJSON("http://"+window.location.hostname+"/budget/test?BPM_VersionBudget_ID="+BPM_VersionBudget_ID+"&action=getStatus", function(data){
	
	    var status = data.result;
		if(status != null){
			
			var nextStatus = "";
			var message = "";
			
				if(status == "null"){
					nextStatus = "LD";//loaded
					message = "Подтвердить ввод данных?"
				}
				if(status == "LD"){
					nextStatus = "AP";//approved
					message = "Подтвердить данные и отправить на согласование?"
				}
				if(status == "AP"){
					nextStatus = "DB";//deblocked
					message = "Данные проверены, деблокировать данные?"
//					$.msgbox("Деблокировать или отклонить данные?", {
//						  type: "confirm",
//						  buttons : [
//						    {type: "submit", value: "Деблокировать"},
//						    {type: "submit", value: "Отклонить"},
//						    {type: "cancel", value: "Отмена"}
//						  ]
//						}, function(result) {
//						  if(result == "Деблокировать")
//							  nextStatus = "DB";
//						  else if(result == "Отклонить")
//							  nextStatus = "CA";
//						  else 
//							  return;
//						});
//					$.msgBox({
//					    title: "Are You Sure",
//					    content: "Would you like a cup of coffee?",
//					    type: "confirm",
//					    buttons: [{ value: "Yes" }, { value: "No" }, { value: "Cancel"}],
//					    success: function (result) {
//					        if (result == "Yes") {
//					            alert("One cup of coffee coming right up!");
//					        }
//					    }
//					});
				}
//				if(status == "BD"){
//					return;
//				}
				
				if(confirm(message)){
					
					//var uline = "http://10.86.75.86:8080/budget/test?BPM_VersionBudget_ID="+BPM_VersionBudget_ID+"&action=LD";
//					var uline = "http://10.86.75.86:8080/budget/test?BPM_VersionBudget_ID="+BPM_VersionBudget_ID+"&action="+nextStatus;
					var uline = "http://"+window.location.hostname+"/budget/test?BPM_VersionBudget_ID="+BPM_VersionBudget_ID+"&action="+nextStatus;
					
					$.ajax({
						type: "POST",
						url: uline,
						data: $(this).serialize(),
						success:function(response){
							//alert("Операция прошла успешно");
							getStatus(BPM_VersionBudget_ID, userID);
						},
						error: function(request, status, error){
							alert("Ошибка, обратитесь к службе сопровождения");
						}
					});
					
//					getStatus(BPM_VersionBudget_ID);
				
				}
			
			}
    });
}

function getStatus(BPM_VersionBudget_ID, userID){

//    $.getJSON("http://10.86.75.86:8080/budget/test?BPM_VersionBudget_ID="+BPM_VersionBudget_ID+"&action=getStatus", function(data){
	
//		var userid = 0;
//		$.getJSON("http://"+window.location.hostname+"/budget/test?BPM_VersionBudget_ID="+BPM_VersionBudget_ID+"&action=getUser", function(data){
//			userid = data.result;
//		});
		
      $.getJSON("http://"+window.location.hostname+"/budget/test?BPM_VersionBudget_ID="+BPM_VersionBudget_ID+"&action=getStatus", function(data){
    	var st = data.result;
    	if(st == 'null'){
    		//document.getElementById("statustext").innerHTML = 'Данные введены';
    		document.getElementById("button").value = 'Подтвердить ввод данных';
    		if(userID != 1000126 && userID != 1000127 && userID != 1000128 && userID != 1000129)
    			document.getElementById("button").setAttribute('disabled', 'disabled');
    			
    	}
    	if(st == 'LD'){
    		document.getElementById("statustext").innerHTML = 'Данные введены';
    		document.getElementById("button").value = 'Подтвердить данные';
    		if(userID != 1000126 && userID != 1000127 && userID != 1000128 && userID != 1000129)
    			document.getElementById("button").setAttribute('disabled', 'disabled');

    	}
    	if(st == 'AP'){
    		document.getElementById("statustext").innerHTML = 'Данные подтверждены';
    		document.getElementById("button").value = 'Деблокировать данные';
    		if(userID != 1000060)
    			document.getElementById("button").setAttribute('disabled', 'disabled');
    	}
    	
    	if(st == 'CA'){
    		document.getElementById("statustext").innerHTML = 'Данные отклоненны';
    		document.getElementById("button").value = 'Подтвердить данные';
    		if(userID != 1000126 && userID != 1000127 && userID != 1000128 && userID != 1000129)
    			document.getElementById("button").setAttribute('disabled', 'disabled');
    	}
    	
    	if(st == 'DB'){
    		document.getElementById("statustext").innerHTML = 'Данные деблокированны';
    		document.getElementById("button").value = '';
//    		if(userid != 1000060)
    		document.getElementById("button").setAttribute('disabled', 'disabled');
    	}
    });
				
}
